package com.cypress.dms.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

 /**
 * 資源權限表;
 * @author : 
 * @date : 2025-9-28
 */
@Data
@TableName("resource_permission")
public class ResourcePermission {

    /** 權限記錄唯一標識 */
    @TableId(type = com.baomidou.mybatisplus.annotation.IdType.AUTO)
    private Long id ;

    /** 對應文檔ID（弱引用resource表） */
    private Integer resourceId ;

    /** 權限code：VIEW=查看、EDIT=編輯、DOWNLOAD=下載、DELETE=刪除 */
    private String permissionCode ;

    /** 權限授予對象類型：USER=用戶、GROUP=群組 */
    private String granteeType ;

    /** 權限授予對象標識（用戶ID或群組ID） */
    private String granteeId ;

    /** 權限授予時間 */
    private Date grantTime ;

    /** 權限過期時間（NULL=永久） */
    private Date expireTime ;

    /** 記錄創建時間 */
    private Date createTime ;

    /** 記錄創建人 */
    private String createUser ;

    /** 最後更新時間 */
    private Date lastUpdateTime ;

    /** 最後更新人 */
    private String lastUpdateUser ;

}